package com.xjh.config;

import me.chanjar.weixin.cp.api.WxCpService;
import me.chanjar.weixin.cp.api.impl.WxCpServiceImpl;
import me.chanjar.weixin.cp.bean.message.WxCpMessage;
import me.chanjar.weixin.cp.config.impl.WxCpDefaultConfigImpl;
//import me.chanjar.weixin.cp.config.WxCpInMemoryConfigStorage;

/**
 * @author XuJianHua
 * @date 2022-08-23 16:34:49
 * @description
 */
public class QyVxConfig {
    //企业id
    public static final String CORPID = "wx7e4271dc09a7a1fd";
    //企业密钥
    public static final String CORPSECRET = "0uq2oPZP7daKID_SDXTqLbPhKUZAdz2NSMQuO64jEYw";
    //应用id
    public static final Integer AGENTID = 3010040;

    /**
     @author XuJianHua
     @date 2022/9/8 16:50
     @description 通过此方法可以拿到一个有权限的wxCpService，可以调用对应企微的api
     @return
    */

    public static WxCpService getWxCpService() {

        WxCpDefaultConfigImpl config = new WxCpDefaultConfigImpl();
        config.setCorpId(CORPID);      // 设置微信企业号的appid
        config.setCorpSecret(CORPSECRET);  // 设置微信企业号的app corpSecret
        config.setAgentId(AGENTID);     // 设置微信企业号应用ID
        // 下面两个什么时候需要？
//        如果只是为了做网页授权登入得话，配置文件中得token和aesKey是可以不用填写，你只需填写corpId，agentId，secret，这样就能启动成功了。
//        config.setToken("...");       // 设置微信企业号应用的token
//        config.setAesKey("...");      // 设置微信企业号应用的EncodingAESKey

        WxCpServiceImpl wxCpService = new WxCpServiceImpl();
        wxCpService.setWxCpConfigStorage(config);
        // 测试给对应id的人发消息
        String userId = "57818";

        return wxCpService;

    }

    /**
     * @return
     * @author XuJianHua
     * @date 2022/9/8 16:00
     * @description 老版本有权限的wxCpService 的方法（新版本已经没了：WxCpInMemoryConfigStorage）
     * 配置企业微信服务, 将企业id/密钥/应用id set到WxCpInMemoryConfigStorage对象
     * ，再将对象set到wxCpService即可获得一个可使用的链接企业微信的实例api
     */
/*    public static WxCpService getWxCpService() {
        WxCpInMemoryConfigStorage config = new WxCpInMemoryConfigStorage();
        config.setCorpId(CORPID);      // 设置微信企业号的appid
        config.setCorpSecret(CORPSECRET);  // 设置微信企业号的app corpSecret
        config.setAgentId(AGENTID);     // 设置微信企业号应用ID
        WxCpServiceImpl wxCpService = new WxCpServiceImpl();
        wxCpService.setWxCpConfigStorage(config);
        return wxCpService;
    }*/
}

